import request from '@/utils/request'

// 查询节点SSH，用于管理边缘节点的SSH密钥和访问权限列表
export function listSsh(query) {
  return request({
    url: '/nodes/ssh/list',
    method: 'get',
    params: query
  })
}

// 查询节点SSH，用于管理边缘节点的SSH密钥和访问权限详细
export function getSsh(id) {
  return request({
    url: '/nodes/ssh/' + id,
    method: 'get'
  })
}

// 新增节点SSH，用于管理边缘节点的SSH密钥和访问权限
export function addSsh(data) {
  return request({
    url: '/nodes/ssh',
    method: 'post',
    data: data
  })
}

// 修改节点SSH，用于管理边缘节点的SSH密钥和访问权限
export function updateSsh(data) {
  return request({
    url: '/nodes/ssh',
    method: 'put',
    data: data
  })
}

// 修改节点SSH，用于管理边缘节点的SSH密钥和访问权限
export function checkSsh(data) {
  return request({
    url: '/nodes/ssh/check',
    method: 'post',
    data: data
  })
}

// 删除节点SSH，用于管理边缘节点的SSH密钥和访问权限
export function delSsh(id) {
  return request({
    url: '/nodes/ssh/' + id,
    method: 'delete'
  })
}

// 根据节点ID查询节点SSH认证信息
export function getSshByNodeId(nodeIds) {
  return request({
    url: '/nodes/ssh/getSshByNodeId/' + nodeIds,
    method: 'get'
  })
}

// 根据节点Id获取主机端口
export function getPortByNodeId(nodeId) {
  return request({
    url: '/nodes/ssh/getPortByNodeId/' + nodeId,
    method: 'get'
  })
}
